package com.opengate.base.intercept;

import com.opengate.base.exception.GlobalExceptionHandler;
import org.springframework.context.annotation.Import;

import java.lang.annotation.*;

/**
 * @author 曳戈泰尔
 * @version 1.0
 * @description 开启拦截器
 *     <p>1.导入InterceptorConfig.class配置类，用于配置拦截器的具体实现；
 *     <p>2.导入HttpLogAOP.class切面类，用于记录HTTP请求日志；
 *     <p>3.导入FeignInterceptor.class类，用于Feign请求的拦截器；
 *     <p>4.导入GlobalExceptionHandler.class类，用于全局异常处理。
 * @date 2023/4/26 5:46 PM
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Import({
    InterceptorConfig.class,
    HttpLogAop.class,
    FeignInterceptor.class,
    GlobalExceptionHandler.class
})
@Documented
public @interface EnableInterceptor {}
